package com.hmdp.utils;

public interface ILock {
    /**
     * 尝试获取锁
     * @param timeout 超时时间
     * @return 是否获取成功
     */
    boolean tryLock(long timeout);

    /**
     * 释放锁
     */
    void unlock();

    /**
     * 获取锁的名称
     * @return 锁的名称
     */
    String getName();
}
